﻿/*
 * Created by SharpDevelop.
 * User: Renzo
 * Date: 27/10/2011
 * Time: 09:51 a.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;

using Business_Entity;

namespace DAOFactory
{
	/// <summary>
	/// Description of DAOEstadoEmpleado.
	/// </summary>
	public class DAOEstadoEmpleado
	{
		public DAOEstadoEmpleado()
		{
		}
		
		public List<BEEstadoEmpleado> obtenerEstadoEmpleado(){
			try{
				SqlCommand cmd = new SqlCommand("VENTAS_OBTENER_TIPO_ESTADO_R", ConnectionManager.getConnection());
				cmd.CommandType = CommandType.StoredProcedure;
					
				SqlDataReader amd = cmd.ExecuteReader();
				List<BEEstadoEmpleado> listaEstadoEmpleado = new List<BEEstadoEmpleado>();
				
				if (amd.HasRows) 
				{
					listaEstadoEmpleado.Add(new BEEstadoEmpleado(-1,"<Seleccionar>"));
					
					while(amd.Read())
					{
						BEEstadoEmpleado beEstadoEmpleado = new BEEstadoEmpleado();
						
						try
						{
							beEstadoEmpleado.IdEstado = int.Parse(amd[0].ToString());						
							beEstadoEmpleado.Descripcion = amd[1].ToString();
							listaEstadoEmpleado.Add(beEstadoEmpleado);
						}
						catch
						{
							System.Windows.Forms.MessageBox.Show("Error al obtener tipos de Estados","Error");
							amd.Close();
							return null;
						}
					}
					amd.Close();
					
					return listaEstadoEmpleado;
				}
				else
				{
					amd.Close();				
					return null;
				}
			}
			catch(SqlException e)
			{
				System.Windows.Forms.MessageBox.Show(e.ToString());
				return null;
			}
		}
	}
}
